package day6.homework;

import sun.awt.windows.WLightweightFramePeer;

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

//双色球规则：双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。
//红色球号码从1—33中选择；蓝色球号码从1—16中选择；请随机生成一注双色
//球号码。（要求同色号码不重复）
//提示:可以使用set集合存储红号
//自己手动输入自己投注的双色球号码   与随机产生的双色球比较
//获奖规则如下
//0-2个红色球+蓝色球   5元             六等奖
//4个红色球           10元            五等奖
//3个红色球+蓝色球    10元            五等奖
//5个红色球           200元           四等奖
//4个红色球+蓝色球    200元           四等奖
//5个红色球+蓝色球    30000元         三等级
//6个红色球          150000元       二等级
//6个红色球+蓝色球   5000000元      一等奖
public class TestDemo3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Set set = new HashSet();//中奖红球号码
        int redBallTrue = 0;//中奖红球个数
        int myBlueBall;//我的蓝色球
        boolean blue = false;
        while (set.size()<6) {
            int RedNum =(int)(Math.random()*33+1);
            set.add(RedNum);
        }
        int blueBall = (int) (Math.random()*16+1);//中奖蓝球
        Set mySet = new HashSet();
        while (mySet.size()<6) {
            System.out.println("请输入第"+(mySet.size()+1)+"个红色球号码：");
            int myNum = sc.nextInt();
            mySet.add(myNum);
        }
        System.out.println("请输入蓝色球号码：");
        myBlueBall = sc.nextInt();
        if (myBlueBall == blueBall) blue = true;
        for (Object o1:set){
            for (Object o2:mySet){
                if (o1 == o2){
                    redBallTrue++;
                }
            }
        }
        if (0<redBallTrue&&redBallTrue<3&&blue==true)
            System.out.println("恭喜您获得六等奖！奖品为5元");
        else if (redBallTrue==4&&blue==false)
            System.out.println("恭喜您获得五等奖！奖品为10元");
        else if (redBallTrue==3&&blue==true)
            System.out.println("恭喜您获得五等奖！奖品为10元");
        else if (redBallTrue==5&&blue==false)
            System.out.println("恭喜您获得四等奖！奖品为200元");
        else if (redBallTrue==4&&blue==true)
            System.out.println("恭喜您获得四等奖！奖品为200元");
        else if (redBallTrue==5&&blue==true)
            System.out.println("恭喜您获得三等奖！奖品为30000元");
        else if (redBallTrue==6&&blue==false)
            System.out.println("恭喜您获得二等奖！奖品为150000元");
        else if (redBallTrue==6&&blue==true)
            System.out.println("恭喜您获得一等奖！奖品为5000000元");
        else System.out.println("很遗憾 您未获得任何奖项！");
    }
}
